package com.fivefu.core.camera.services;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fivefu.core.camera.entity.DbMonitorEventReportForm;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fivefu.core.camera.vo.response.MonthlySummaryPageList;
import com.fivefu.core.camera.vo.response.MonthlyUnqualifyEventBean;

/**
 * <p>
 * 事件报表 服务类
 * </p>
 *
 * @author 
 * @since 2022-09-26 17:04:37
 */
public interface DbMonitorEventReportFormService extends IService<DbMonitorEventReportForm> {

    /**
     *
     * 月度汇总列表
     * @param page
     * @param limit
     * @param year
     * @param month
     */
    Page<MonthlySummaryPageList> monthlySummaryList(Integer page, Integer limit, Integer year, Integer month);

    /**
     *
     * 月度不合格事件列表
     * @param page 页码
     * @param limit 数量
     * @param eStime 审核开始时间
     * @param eEtime 审核结束时间
     * @param year 年份
     * @param month 月份
     * @param sceneCode 场景编号
     */
    Page<MonthlyUnqualifyEventBean> monthlyUnqualifyEventList(Integer page, Integer limit, String eStime, String eEtime,Integer year,Integer month,String sceneCode);

    /**
     *月度事件数据汇总(线程)
     */
    void monthlyEventDataSummary();

    /**
     *
     * 通过年 ， 月 ，场景编号 查询报表信息
     * @param year 年份
     * @param month 月份
     * @param sceneCode 场景编号
     */
    DbMonitorEventReportForm queryByYearMonthScene(Integer year,Integer month,String sceneCode);
}